package fiuba.algo3.gpschallenge.modelo.Efectos;

import java.awt.Image;

import javax.swing.ImageIcon;

import fiuba.algo3.gpschallenge.modelo.Jugador;
import fiuba.algo3.gpschallenge.modelo.vehiculos.Automovil;
import fiuba.algo3.gpschallenge.modelo.vehiculos.Camioneta;
import fiuba.algo3.gpschallenge.modelo.vehiculos.Moto;

public class SorpresaCambioDeVehiculo implements Efecto {


	private static final long serialVersionUID = 1;
	private boolean sorpresaAbierta = false;

	@Override
	public void aplicar(Automovil auto, Jugador unJugador) {
		if (sorpresaAbierta == false){
			unJugador.cambiarVehiculo(new Camioneta());
			sorpresaAbierta = true;
		}
		
	}

	@Override
	public void aplicar(Camioneta camioneta, Jugador unJugador) {
		if (sorpresaAbierta == false){
			unJugador.cambiarVehiculo(new Moto());
			sorpresaAbierta = true;
		}
	}

	@Override
	public void aplicar(Moto moto, Jugador unJugador) {
		if (sorpresaAbierta == false){
			unJugador.cambiarVehiculo(new Automovil());
			sorpresaAbierta = true;
		}
		
	}

    @Override
    public Image getImagen() {
		if (sorpresaAbierta == false)
            return (new ImageIcon("./src/fiuba/algo3/gpschallenge/gui/Imagenes/regaloCerrado.jpg").getImage());
		else 
			return (new ImageIcon("./src/fiuba/algo3/gpschallenge/gui/Imagenes/regaloAbierto.jpg").getImage());
    }


}